package com.example.springboot.endpoint.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

/**
 * {@link javax.websocket.server.ServerEndpoint}  默认不会走 Spring 容器
 * <p> 需要 {@link ServerEndpointExporter } 来桥接,
 * <p>
 * @author Zhang.Z
 * @version 2025-09-21
 */
@Configuration
public class WebSocketConfig {

    /**
     *  这个bean的注册,用于扫描带有@ServerEndpoint的注解成为websocket,
     * <p> 如果你使用外置的tomcat就不需要该配置文件
     */
    @Bean
    ServerEndpointExporter serverEndpointExporter(){
        return new ServerEndpointExporter();
    }
}
